package net.csdn.business.notify.api.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import net.csdn.business.notify.common.model.dto.NewNotifyCallLogDTO;
import net.csdn.business.notify.common.model.dto.UpdateNotifyCallLogDTO;
import net.csdn.business.notify.common.model.entity.NotifyCallLog;
import net.csdn.business.notify.common.model.query.NotifyCallLogQuery;
import net.csdn.business.notify.common.model.vo.NotifyCallLogVO;

import java.util.List;

/**
 * 通知中心-接口调用记录Service接口
 * 
 * @author ruoyi
 * @date 2023-11-27
 */
public interface INotifyCallLogService extends IService<NotifyCallLog>
{

    /**
     * 分页查询通知中心-接口调用记录
     *
     * @param query 通知中心-接口调用记录详细信息
     * @return 通知中心-接口调用记录
     */
    public Page<NotifyCallLogVO> findPageList(NotifyCallLogQuery query);

    /**
     * 根据id查询通知中心-接口调用记录详细信息
     * 
     * @param id 通知中心-接口调用记录主键
     * @return 通知中心-接口调用记录
     */
    public NotifyCallLogVO selectNotifyCallLogById(String id);

    /**
     * 查询通知中心-接口调用记录列表
     * 
     * @param query 通知中心-接口调用记录
     * @return 通知中心-接口调用记录集合
     */
    public List<NotifyCallLogVO> selectNotifyCallLogList(NotifyCallLogQuery query);

    /**
     * 新增通知中心-接口调用记录
     * 
     * @param notifyCallLog 通知中心-接口调用记录
     * @return 结果
     */
    public Integer insertNotifyCallLog(NewNotifyCallLogDTO notifyCallLog);

    /**
     * 修改通知中心-接口调用记录
     * 
     * @param notifyCallLog 通知中心-接口调用记录
     * @return 结果
     */
    public Integer updateNotifyCallLog(UpdateNotifyCallLogDTO notifyCallLog);

    /**
     * 删除通知中心-接口调用记录信息
     * 
     * @param id 通知中心-接口调用记录主键
     * @return 结果
     */
    public Integer deleteNotifyCallLogById(String id);
}
